package com.wjh.pay.entity;

import java.io.Serial;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 支付记录 实体类
 * 
 * @author wenjianhai
 * @date 2023/6/21
 * @since JDK 17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
public class PayRecordEntity extends BaseEntity {
	@Serial
	private static final long serialVersionUID = 3962854030240325807L;

	/** 支付记录Guid（本表唯一） */
	private String recordGuid;

	/** 订单Guid（取自 t_order 表的 order_guid） */
	private String orderGuid;

	/** 订单号（取自 t_order 表的 order_no） */
	private String orderNo;

	/** 支付金额（单位：分） */
	private Long payAmount;

	/** 支付方式（1:支付宝, 2:微信, 3:通联） */
	private Integer payMode;

	/** 支付记录编号 */
	private String payNo;

	/** 支付请求编号（请求第三方支付系统的编号，每次请求都要重新生成） */
	private String payReqNo;

	/** 第三方支付平台交易号 */
	private String thirdTradeNo;

	/** 支付结果（0:支付中, 1:支付成功, 2:支付失败, 3:支付超时） */
	private Integer payResult;

	/** 支付结果描述 */
	private String payRemark;
}
